package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 入党申请人阶段对象 sys_user_stage1
 *
 * @author ruoyi
 * @date 2024-04-15
 */
public class SysUserStage1 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID主键 */
    private Long id;

    /** 发展党员基本信息表id */
    @Excel(name = "发展党员基本信息表id")
    private Long sysUserDevelopId;

    /** 阶段1状态 0:进行中 1:完成 */
    @Excel(name = "阶段1状态 0:进行中 1:完成")
    private String step1Status;

    /** 阶段1申请入党日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段1申请入党日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step1ApplyTime;

    /** 阶段1文件 */
    @Excel(name = "阶段1文件")
    private String step1File;

    /** 阶段1完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段1完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step1FinishTime;

    /** 阶段2状态 0:进行中 1:完成 */
    @Excel(name = "阶段2状态 0:进行中 1:完成")
    private String step2Status;

    /** 阶段2完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段2完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step2FinishTime;

    /** 阶段2谈话人 */
    @Excel(name = "阶段2谈话人")
    private Long step2TalkUserId;

    /** 阶段2谈话时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段2谈话时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step2TalkTime;

    /** 阶段2文件 */
    @Excel(name = "阶段2文件")
    private String step2File;

    /** 发展人员姓名 */
    private String developUserName;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserDevelopId(Long sysUserDevelopId)
    {
        this.sysUserDevelopId = sysUserDevelopId;
    }

    public Long getSysUserDevelopId()
    {
        return sysUserDevelopId;
    }
    public void setStep1Status(String step1Status)
    {
        this.step1Status = step1Status;
    }

    public String getStep1Status()
    {
        return step1Status;
    }
    public void setStep1ApplyTime(Date step1ApplyTime)
    {
        this.step1ApplyTime = step1ApplyTime;
    }

    public Date getStep1ApplyTime()
    {
        return step1ApplyTime;
    }
    public void setStep1File(String step1File)
    {
        this.step1File = step1File;
    }

    public String getStep1File()
    {
        return step1File;
    }
    public void setStep1FinishTime(Date step1FinishTime)
    {
        this.step1FinishTime = step1FinishTime;
    }

    public Date getStep1FinishTime()
    {
        return step1FinishTime;
    }
    public void setStep2Status(String step2Status)
    {
        this.step2Status = step2Status;
    }

    public String getStep2Status()
    {
        return step2Status;
    }
    public void setStep2FinishTime(Date step2FinishTime)
    {
        this.step2FinishTime = step2FinishTime;
    }

    public Date getStep2FinishTime()
    {
        return step2FinishTime;
    }
    public void setStep2TalkUserId(Long step2TalkUserId)
    {
        this.step2TalkUserId = step2TalkUserId;
    }

    public Long getStep2TalkUserId()
    {
        return step2TalkUserId;
    }
    public void setStep2TalkTime(Date step2TalkTime)
    {
        this.step2TalkTime = step2TalkTime;
    }

    public Date getStep2TalkTime()
    {
        return step2TalkTime;
    }
    public void setStep2File(String step2File)
    {
        this.step2File = step2File;
    }

    public String getStep2File()
    {
        return step2File;
    }

    public String getDevelopUserName() {
        return developUserName;
    }

    public void setDevelopUserName(String developUserName) {
        this.developUserName = developUserName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sysUserDevelopId", getSysUserDevelopId())
            .append("step1Status", getStep1Status())
            .append("step1ApplyTime", getStep1ApplyTime())
            .append("step1File", getStep1File())
            .append("step1FinishTime", getStep1FinishTime())
            .append("step2Status", getStep2Status())
            .append("step2FinishTime", getStep2FinishTime())
            .append("step2TalkUserId", getStep2TalkUserId())
            .append("step2TalkTime", getStep2TalkTime())
            .append("step2File", getStep2File())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
